package web_util

import (
	template_wrapper "app/app_src/framework/template/wrapper"
)

type UtilContext struct {
	HtmlTemplateConfig    *template_wrapper.TemplateConfig
	ScriptTemplateConfig  *template_wrapper.TemplateConfig
	HtmlCacheEnabled      bool
	ScriptCacheEnabled    bool
	_HtmlTemplateLoader   *template_wrapper.TemplateLoader
	_ScriptTemplateLoader *template_wrapper.TemplateLoader
}

var _UtilContext UtilContext

// 初始工具类
func InitUtilContext(utilContext *UtilContext) {
	if utilContext != nil {
		_UtilContext = *utilContext
	}

	_InitHtmlUtil(&_UtilContext)
	_InitScriptUtil(&_UtilContext)
}

func NewUtilContext(htmlTemplateConfig *template_wrapper.TemplateConfig,
	scriptTemplateConfig *template_wrapper.TemplateConfig) *UtilContext {
	var newContext UtilContext

	newContext.HtmlTemplateConfig = htmlTemplateConfig
	newContext.ScriptTemplateConfig = scriptTemplateConfig
	newContext.HtmlCacheEnabled = false
	newContext.ScriptCacheEnabled = false

	return &newContext
}
